package com.rhtchr.angelbaby.knowledge;

import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork2.ActionSupport;
import com.rhtchr.angelbaby.domain.VArticle;

/**
 * 展现一个话题，一个话题包括多篇文章。
 * 
 * @author limingju
 * 
 */
public class ViewKnowledge extends ActionSupport {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private int topicId = -1;

	private ArticleDao articleDao;

	public ArticleDao getArticleDao() {
		return articleDao;
	}

	/**
	 * 读取该话题之下的文章列表。
	 * 
	 * @return 属于该话题的文章列表。
	 */
	public List<VArticle> getArticleList() {
		if (-1 == topicId) {
			return new ArrayList<VArticle>();
		}
		String hql = "From VArticle va Where va.topicId = ? ";
		List<VArticle> varticleList = articleDao.find(hql, topicId);
		return varticleList;
	}

	public int getTopicId() {
		return topicId;
	}

	public void setArticleDao(ArticleDao articleDao) {
		this.articleDao = articleDao;
	}

	public void setTopicId(int topicId) {
		this.topicId = topicId;
	}

	/**
	 * 查看一个话题。
	 * 
	 * @return 是否成功查看一个话题。
	 */
	public String viewTopic() {
		return ActionSupport.SUCCESS;
	}
}
